// ****************************************************************************** 
// Copyright     :  Copyright (C) 2018, Hisilicon Technologies Co. Ltd.
// File name     :  hipciec_ap_iob_rx_am_reg_c_union_define.h
// Project line  :  Platform And Key Technologies Development
// Department    :  CAD Development Department
// Author        :  xxx
// Version       :  1.0
// Date          :  2017/10/24
// Description   :  The description of xxx project
// Others        :  Generated automatically by nManager V4.2 
// History       :  xxx 2018/03/16 18:03:00 Create file
// ******************************************************************************

#ifndef __HIPCIEC_AP_IOB_RX_AM_REG_C_UNION_DEFINE_H__
#define __HIPCIEC_AP_IOB_RX_AM_REG_C_UNION_DEFINE_H__

/* Define the union U_AXIM_GLOBAL_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_0                     : 23  ; /* [31:9] */
        unsigned int    ctrl_axuser_update_en     : 1  ; /* [8] */
        unsigned int    rsv_1                     : 2  ; /* [7:6] */
        unsigned int    ctrl_lat_stat_wr_en       : 1  ; /* [5] */
        unsigned int    ctrl_lat_stat_rd_en       : 1  ; /* [4] */
        unsigned int    ctrl_partial_write_64byte : 1  ; /* [3] */
        unsigned int    ctrl_en_wr_256byte        : 1  ; /* [2] */
        unsigned int    ctrl_en_rd_256byte        : 1  ; /* [1] */
        unsigned int    ctrl_shutdown_req         : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_GLOBAL_CTRL;

/* Define the union U_AXIM_MAX_TRANS_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_2             : 16  ; /* [31:16] */
        unsigned int    max_wr_trans_ctrl : 8  ; /* [15:8] */
        unsigned int    max_rd_trans_ctrl : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_MAX_TRANS_CTRL;

/* Define the union U_AXIM_QOS_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_3      : 24  ; /* [31:8] */
        unsigned int    awqos_ctrl : 4  ; /* [7:4] */
        unsigned int    arqos_ctrl : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_QOS_CTRL;

/* Define the union U_AXIM_ARUSER_MODE_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_4                    : 20  ; /* [31:12] */
        unsigned int    aruser_stash_mode        : 1  ; /* [11] */
        unsigned int    rsv_5                    : 1  ; /* [10] */
        unsigned int    aruser_type_mode         : 2  ; /* [9:8] */
        unsigned int    rsv_6                    : 1  ; /* [7] */
        unsigned int    rsv_7                    : 1  ; /* [6] */
        unsigned int    aruser_cleaninvalid_mode : 1  ; /* [5] */
        unsigned int    aruser_fna_mode          : 1  ; /* [4] */
        unsigned int    aruser_fa_mode           : 2  ; /* [3:2] */
        unsigned int    aruser_ssv_mode          : 1  ; /* [1] */
        unsigned int    aruser_strmid_mode       : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_ARUSER_MODE_CTRL;

/* Define the union U_AXIM_ARUSER_SET_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    aruser_strmid_set : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_ARUSER_SET_0;

/* Define the union U_AXIM_ARUSER_SET_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_8          : 15  ; /* [31:17] */
        unsigned int    aruser_ssv_set : 1  ; /* [16] */
        unsigned int    rsv_9          : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_ARUSER_SET_1;

/* Define the union U_AXIM_ARUSER_SET_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_10                  : 28  ; /* [31:4] */
        unsigned int    cfg_readclean_threshold : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_ARUSER_SET_2;

/* Define the union U_AXIM_AWUSER_MODE_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_11             : 20  ; /* [31:12] */
        unsigned int    awuser_stash_mode  : 1  ; /* [11] */
        unsigned int    awuser_so_mode     : 1  ; /* [10] */
        unsigned int    awuser_type_mode   : 2  ; /* [9:8] */
        unsigned int    rsv_12             : 1  ; /* [7] */
        unsigned int    awuser_fp_mode     : 1  ; /* [6] */
        unsigned int    rsv_13             : 1  ; /* [5] */
        unsigned int    awuser_fna_mode    : 1  ; /* [4] */
        unsigned int    awuser_fa_mode     : 2  ; /* [3:2] */
        unsigned int    awuser_ssv_mode    : 1  ; /* [1] */
        unsigned int    awuser_strmid_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_AWUSER_MODE_CTRL;

/* Define the union U_AXIM_AWUSER_SET_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    awuser_strmid_set : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_AWUSER_SET_0;

/* Define the union U_AXIM_AWUSER_SET_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_14           : 15  ; /* [31:17] */
        unsigned int    awuser_ssv_set   : 1  ; /* [16] */
        unsigned int    awuser_so_set    : 4  ; /* [15:12] */
        unsigned int    rsv_15           : 1  ; /* [11] */
        unsigned int    awuser_stash_set : 11  ; /* [10:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_AWUSER_SET_1;

/* Define the union U_AXIM_AWUSER_SET_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_16                   : 24  ; /* [31:8] */
        unsigned int    cfg_so_violate_threshold : 4  ; /* [7:4] */
        unsigned int    rsv_17                   : 3  ; /* [3:1] */
        unsigned int    cfg_so_wr_optimize       : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_AXIM_AWUSER_SET_2;

/* Define the union U_DFX_MAX_TRANS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_18           : 16  ; /* [31:16] */
        unsigned int    dfx_max_wr_trans : 8  ; /* [15:8] */
        unsigned int    dfx_max_rd_trans : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_MAX_TRANS;

/* Define the union U_DFX_WR_DAT_STS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_19                    : 27  ; /* [31:5] */
        unsigned int    dfx_wr_at_data_valid_sts  : 1  ; /* [4] */
        unsigned int    dfx_wr_odr_data_valid_sts : 1  ; /* [3] */
        unsigned int    dfx_wr_dat_wvalid_sts     : 1  ; /* [2] */
        unsigned int    dfx_odr_sbm_req_sts       : 1  ; /* [1] */
        unsigned int    dfx_wr_dat_req_sts        : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_WR_DAT_STS;

/* Define the union U_DFX_AXI_RESP_ERR_STS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_20              : 28  ; /* [31:4] */
        unsigned int    dfx_wdata_error_sts : 1  ; /* [3] */
        unsigned int    dfx_bresp_error_sts : 1  ; /* [2] */
        unsigned int    dfx_rdata_error_sts : 1  ; /* [1] */
        unsigned int    dfx_rresp_error_sts : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_AXI_RESP_ERR_STS;

/* Define the union U_DFX_AXI_GEN_REQ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_wr_gen_req : 16  ; /* [31:16] */
        unsigned int    dfx_rd_gen_req : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_AXI_GEN_REQ;

/* Define the union U_DFX_RD_TXID_STS_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    curr_rd_txid_sts_0 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RD_TXID_STS_0;

/* Define the union U_DFX_RD_TXID_STS_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    curr_rd_txid_sts_1 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RD_TXID_STS_1;

/* Define the union U_DFX_RD_TXID_STS_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    curr_rd_txid_sts_2 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RD_TXID_STS_2;

/* Define the union U_DFX_RD_TXID_STS_3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    curr_rd_txid_sts_3 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RD_TXID_STS_3;

/* Define the union U_DFX_WR_TXID_STS_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    curr_wr_txid_sts_0 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_WR_TXID_STS_0;

/* Define the union U_DFX_WR_TXID_STS_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    curr_wr_txid_sts_1 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_WR_TXID_STS_1;

/* Define the union U_DFX_WR_TXID_STS_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    curr_wr_txid_sts_2 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_WR_TXID_STS_2;

/* Define the union U_DFX_WR_TXID_STS_3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    curr_wr_txid_sts_3 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_WR_TXID_STS_3;

/* Define the union U_DFX_RRESP_CONFLICT_STS_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rresp_conflict_0 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RRESP_CONFLICT_STS_0;

/* Define the union U_DFX_RRESP_CONFLICT_STS_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rresp_conflict_1 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RRESP_CONFLICT_STS_1;

/* Define the union U_DFX_RRESP_CONFLICT_STS_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rresp_conflict_2 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RRESP_CONFLICT_STS_2;

/* Define the union U_DFX_RRESP_CONFLICT_STS_3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rresp_conflict_3 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RRESP_CONFLICT_STS_3;

/* Define the union U_DFX_BRESP_CONFLICT_STS_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bresp_conflict_0 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_BRESP_CONFLICT_STS_0;

/* Define the union U_DFX_BRESP_CONFLICT_STS_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bresp_conflict_1 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_BRESP_CONFLICT_STS_1;

/* Define the union U_DFX_BRESP_CONFLICT_STS_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bresp_conflict_2 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_BRESP_CONFLICT_STS_2;

/* Define the union U_DFX_BRESP_CONFLICT_STS_3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bresp_conflict_3 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_BRESP_CONFLICT_STS_3;

/* Define the union U_DFX_MEM_RD_LATENCY */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_mem_rd_latency : 16  ; /* [31:16] */
        unsigned int    ava_mem_rd_latency : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_MEM_RD_LATENCY;

/* Define the union U_DFX_P2P_RD_LATENCY */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_p2p_rd_latency : 16  ; /* [31:16] */
        unsigned int    ava_p2p_rd_latency : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_P2P_RD_LATENCY;

/* Define the union U_DFX_MEM_WR_LATENCY */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_mem_wr_latency : 16  ; /* [31:16] */
        unsigned int    ava_mem_wr_latency : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_MEM_WR_LATENCY;

/* Define the union U_DFX_P2P_WR_LATENCY */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_p2p_wr_latency : 16  ; /* [31:16] */
        unsigned int    ava_p2p_wr_latency : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_P2P_WR_LATENCY;

/* Define the union U_DFX_RD_TLP_PAYLOAD_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_rd_tlp_payload_0 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RD_TLP_PAYLOAD_0;

/* Define the union U_DFX_RD_TLP_PAYLOAD_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_rd_tlp_payload_1 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RD_TLP_PAYLOAD_1;

/* Define the union U_DFX_RD_TLP_PAYLOAD_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_rd_tlp_payload_2 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RD_TLP_PAYLOAD_2;

/* Define the union U_DFX_RD_TLP_PAYLOAD_3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_rd_tlp_payload_3 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RD_TLP_PAYLOAD_3;

/* Define the union U_DFX_WR_TLP_PAYLOAD_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_wr_tlp_payload_0 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_WR_TLP_PAYLOAD_0;

/* Define the union U_DFX_WR_TLP_PAYLOAD_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_wr_tlp_payload_1 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_WR_TLP_PAYLOAD_1;

/* Define the union U_DFX_WR_TLP_PAYLOAD_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_wr_tlp_payload_2 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_WR_TLP_PAYLOAD_2;

/* Define the union U_DFX_WR_TLP_PAYLOAD_3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_wr_tlp_payload_3 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_WR_TLP_PAYLOAD_3;


//==============================================================================
/* Define the global struct */
typedef struct
{
    volatile U_AXIM_GLOBAL_CTRL         AXIM_GLOBAL_CTRL[3]         ; /* 0 */
    volatile U_AXIM_MAX_TRANS_CTRL      AXIM_MAX_TRANS_CTRL[3]      ; /* 4 */
    volatile U_AXIM_QOS_CTRL            AXIM_QOS_CTRL[3]            ; /* 8 */
    volatile U_AXIM_ARUSER_MODE_CTRL    AXIM_ARUSER_MODE_CTRL[3]    ; /* 20 */
    volatile U_AXIM_ARUSER_SET_0        AXIM_ARUSER_SET_0[3]        ; /* 24 */
    volatile U_AXIM_ARUSER_SET_1        AXIM_ARUSER_SET_1[3]        ; /* 28 */
    volatile U_AXIM_ARUSER_SET_2        AXIM_ARUSER_SET_2[3]        ; /* 2C */
    volatile U_AXIM_AWUSER_MODE_CTRL    AXIM_AWUSER_MODE_CTRL[3]    ; /* 30 */
    volatile U_AXIM_AWUSER_SET_0        AXIM_AWUSER_SET_0[3]        ; /* 34 */
    volatile U_AXIM_AWUSER_SET_1        AXIM_AWUSER_SET_1[3]        ; /* 38 */
    volatile U_AXIM_AWUSER_SET_2        AXIM_AWUSER_SET_2[3]        ; /* 3C */
    volatile U_DFX_MAX_TRANS            DFX_MAX_TRANS[3]            ; /* 80 */
    volatile U_DFX_WR_DAT_STS           DFX_WR_DAT_STS[3]           ; /* 84 */
    volatile U_DFX_AXI_RESP_ERR_STS     DFX_AXI_RESP_ERR_STS[3]     ; /* 88 */
    volatile U_DFX_AXI_GEN_REQ          DFX_AXI_GEN_REQ[3]          ; /* 8C */
    volatile U_DFX_RD_TXID_STS_0        DFX_RD_TXID_STS_0[3]        ; /* 90 */
    volatile U_DFX_RD_TXID_STS_1        DFX_RD_TXID_STS_1[3]        ; /* 94 */
    volatile U_DFX_RD_TXID_STS_2        DFX_RD_TXID_STS_2[3]        ; /* 98 */
    volatile U_DFX_RD_TXID_STS_3        DFX_RD_TXID_STS_3[3]        ; /* 9C */
    volatile U_DFX_WR_TXID_STS_0        DFX_WR_TXID_STS_0[3]        ; /* A0 */
    volatile U_DFX_WR_TXID_STS_1        DFX_WR_TXID_STS_1[3]        ; /* A4 */
    volatile U_DFX_WR_TXID_STS_2        DFX_WR_TXID_STS_2[3]        ; /* A8 */
    volatile U_DFX_WR_TXID_STS_3        DFX_WR_TXID_STS_3[3]        ; /* AC */
    volatile U_DFX_RRESP_CONFLICT_STS_0 DFX_RRESP_CONFLICT_STS_0[3] ; /* B0 */
    volatile U_DFX_RRESP_CONFLICT_STS_1 DFX_RRESP_CONFLICT_STS_1[3] ; /* B4 */
    volatile U_DFX_RRESP_CONFLICT_STS_2 DFX_RRESP_CONFLICT_STS_2[3] ; /* B8 */
    volatile U_DFX_RRESP_CONFLICT_STS_3 DFX_RRESP_CONFLICT_STS_3[3] ; /* BC */
    volatile U_DFX_BRESP_CONFLICT_STS_0 DFX_BRESP_CONFLICT_STS_0[3] ; /* C0 */
    volatile U_DFX_BRESP_CONFLICT_STS_1 DFX_BRESP_CONFLICT_STS_1[3] ; /* C4 */
    volatile U_DFX_BRESP_CONFLICT_STS_2 DFX_BRESP_CONFLICT_STS_2[3] ; /* C8 */
    volatile U_DFX_BRESP_CONFLICT_STS_3 DFX_BRESP_CONFLICT_STS_3[3] ; /* CC */
    volatile U_DFX_MEM_RD_LATENCY       DFX_MEM_RD_LATENCY[3]       ; /* D0 */
    volatile U_DFX_P2P_RD_LATENCY       DFX_P2P_RD_LATENCY[3]       ; /* D4 */
    volatile U_DFX_MEM_WR_LATENCY       DFX_MEM_WR_LATENCY[3]       ; /* D8 */
    volatile U_DFX_P2P_WR_LATENCY       DFX_P2P_WR_LATENCY[3]       ; /* DC */
    volatile U_DFX_RD_TLP_PAYLOAD_0     DFX_RD_TLP_PAYLOAD_0[3]     ; /* E0 */
    volatile U_DFX_RD_TLP_PAYLOAD_1     DFX_RD_TLP_PAYLOAD_1[3]     ; /* E4 */
    volatile U_DFX_RD_TLP_PAYLOAD_2     DFX_RD_TLP_PAYLOAD_2[3]     ; /* E8 */
    volatile U_DFX_RD_TLP_PAYLOAD_3     DFX_RD_TLP_PAYLOAD_3[3]     ; /* EC */
    volatile U_DFX_WR_TLP_PAYLOAD_0     DFX_WR_TLP_PAYLOAD_0[3]     ; /* F0 */
    volatile U_DFX_WR_TLP_PAYLOAD_1     DFX_WR_TLP_PAYLOAD_1[3]     ; /* F4 */
    volatile U_DFX_WR_TLP_PAYLOAD_2     DFX_WR_TLP_PAYLOAD_2[3]     ; /* F8 */
    volatile U_DFX_WR_TLP_PAYLOAD_3     DFX_WR_TLP_PAYLOAD_3[3]     ; /* FC */

} S_hipciec_ap_iob_rx_am_reg_REGS_TYPE;

/* Declare the struct pointor of the module hipciec_ap_iob_rx_am_reg */
extern volatile S_hipciec_ap_iob_rx_am_reg_REGS_TYPE *gophipciec_ap_iob_rx_am_regAllReg;

/* Declare the functions that set the member value */
int iSetAXIM_GLOBAL_CTRL_ctrl_axuser_update_en(unsigned int uctrl_axuser_update_en);
int iSetAXIM_GLOBAL_CTRL_ctrl_lat_stat_wr_en(unsigned int uctrl_lat_stat_wr_en);
int iSetAXIM_GLOBAL_CTRL_ctrl_lat_stat_rd_en(unsigned int uctrl_lat_stat_rd_en);
int iSetAXIM_GLOBAL_CTRL_ctrl_partial_write_64byte(unsigned int uctrl_partial_write_64byte);
int iSetAXIM_GLOBAL_CTRL_ctrl_en_wr_256byte(unsigned int uctrl_en_wr_256byte);
int iSetAXIM_GLOBAL_CTRL_ctrl_en_rd_256byte(unsigned int uctrl_en_rd_256byte);
int iSetAXIM_GLOBAL_CTRL_ctrl_shutdown_req(unsigned int uctrl_shutdown_req);
int iSetAXIM_MAX_TRANS_CTRL_max_wr_trans_ctrl(unsigned int umax_wr_trans_ctrl);
int iSetAXIM_MAX_TRANS_CTRL_max_rd_trans_ctrl(unsigned int umax_rd_trans_ctrl);
int iSetAXIM_QOS_CTRL_awqos_ctrl(unsigned int uawqos_ctrl);
int iSetAXIM_QOS_CTRL_arqos_ctrl(unsigned int uarqos_ctrl);
int iSetAXIM_ARUSER_MODE_CTRL_aruser_stash_mode(unsigned int uaruser_stash_mode);
int iSetAXIM_ARUSER_MODE_CTRL_aruser_type_mode(unsigned int uaruser_type_mode);
int iSetAXIM_ARUSER_MODE_CTRL_aruser_cleaninvalid_mode(unsigned int uaruser_cleaninvalid_mode);
int iSetAXIM_ARUSER_MODE_CTRL_aruser_fna_mode(unsigned int uaruser_fna_mode);
int iSetAXIM_ARUSER_MODE_CTRL_aruser_fa_mode(unsigned int uaruser_fa_mode);
int iSetAXIM_ARUSER_MODE_CTRL_aruser_ssv_mode(unsigned int uaruser_ssv_mode);
int iSetAXIM_ARUSER_MODE_CTRL_aruser_strmid_mode(unsigned int uaruser_strmid_mode);
int iSetAXIM_ARUSER_SET_0_aruser_strmid_set(unsigned int uaruser_strmid_set);
int iSetAXIM_ARUSER_SET_1_aruser_ssv_set(unsigned int uaruser_ssv_set);
int iSetAXIM_ARUSER_SET_2_cfg_readclean_threshold(unsigned int ucfg_readclean_threshold);
int iSetAXIM_AWUSER_MODE_CTRL_awuser_stash_mode(unsigned int uawuser_stash_mode);
int iSetAXIM_AWUSER_MODE_CTRL_awuser_so_mode(unsigned int uawuser_so_mode);
int iSetAXIM_AWUSER_MODE_CTRL_awuser_type_mode(unsigned int uawuser_type_mode);
int iSetAXIM_AWUSER_MODE_CTRL_awuser_fp_mode(unsigned int uawuser_fp_mode);
int iSetAXIM_AWUSER_MODE_CTRL_awuser_fna_mode(unsigned int uawuser_fna_mode);
int iSetAXIM_AWUSER_MODE_CTRL_awuser_fa_mode(unsigned int uawuser_fa_mode);
int iSetAXIM_AWUSER_MODE_CTRL_awuser_ssv_mode(unsigned int uawuser_ssv_mode);
int iSetAXIM_AWUSER_MODE_CTRL_awuser_strmid_mode(unsigned int uawuser_strmid_mode);
int iSetAXIM_AWUSER_SET_0_awuser_strmid_set(unsigned int uawuser_strmid_set);
int iSetAXIM_AWUSER_SET_1_awuser_ssv_set(unsigned int uawuser_ssv_set);
int iSetAXIM_AWUSER_SET_1_awuser_so_set(unsigned int uawuser_so_set);
int iSetAXIM_AWUSER_SET_1_awuser_stash_set(unsigned int uawuser_stash_set);
int iSetAXIM_AWUSER_SET_2_cfg_so_violate_threshold(unsigned int ucfg_so_violate_threshold);
int iSetAXIM_AWUSER_SET_2_cfg_so_wr_optimize(unsigned int ucfg_so_wr_optimize);
int iSetDFX_MAX_TRANS_dfx_max_wr_trans(unsigned int udfx_max_wr_trans);
int iSetDFX_MAX_TRANS_dfx_max_rd_trans(unsigned int udfx_max_rd_trans);
int iSetDFX_WR_DAT_STS_dfx_wr_at_data_valid_sts(unsigned int udfx_wr_at_data_valid_sts);
int iSetDFX_WR_DAT_STS_dfx_wr_odr_data_valid_sts(unsigned int udfx_wr_odr_data_valid_sts);
int iSetDFX_WR_DAT_STS_dfx_wr_dat_wvalid_sts(unsigned int udfx_wr_dat_wvalid_sts);
int iSetDFX_WR_DAT_STS_dfx_odr_sbm_req_sts(unsigned int udfx_odr_sbm_req_sts);
int iSetDFX_WR_DAT_STS_dfx_wr_dat_req_sts(unsigned int udfx_wr_dat_req_sts);
int iSetDFX_AXI_RESP_ERR_STS_dfx_wdata_error_sts(unsigned int udfx_wdata_error_sts);
int iSetDFX_AXI_RESP_ERR_STS_dfx_bresp_error_sts(unsigned int udfx_bresp_error_sts);
int iSetDFX_AXI_RESP_ERR_STS_dfx_rdata_error_sts(unsigned int udfx_rdata_error_sts);
int iSetDFX_AXI_RESP_ERR_STS_dfx_rresp_error_sts(unsigned int udfx_rresp_error_sts);
int iSetDFX_AXI_GEN_REQ_dfx_wr_gen_req(unsigned int udfx_wr_gen_req);
int iSetDFX_AXI_GEN_REQ_dfx_rd_gen_req(unsigned int udfx_rd_gen_req);
int iSetDFX_RD_TXID_STS_0_curr_rd_txid_sts_0(unsigned int ucurr_rd_txid_sts_0);
int iSetDFX_RD_TXID_STS_1_curr_rd_txid_sts_1(unsigned int ucurr_rd_txid_sts_1);
int iSetDFX_RD_TXID_STS_2_curr_rd_txid_sts_2(unsigned int ucurr_rd_txid_sts_2);
int iSetDFX_RD_TXID_STS_3_curr_rd_txid_sts_3(unsigned int ucurr_rd_txid_sts_3);
int iSetDFX_WR_TXID_STS_0_curr_wr_txid_sts_0(unsigned int ucurr_wr_txid_sts_0);
int iSetDFX_WR_TXID_STS_1_curr_wr_txid_sts_1(unsigned int ucurr_wr_txid_sts_1);
int iSetDFX_WR_TXID_STS_2_curr_wr_txid_sts_2(unsigned int ucurr_wr_txid_sts_2);
int iSetDFX_WR_TXID_STS_3_curr_wr_txid_sts_3(unsigned int ucurr_wr_txid_sts_3);
int iSetDFX_RRESP_CONFLICT_STS_0_rresp_conflict_0(unsigned int urresp_conflict_0);
int iSetDFX_RRESP_CONFLICT_STS_1_rresp_conflict_1(unsigned int urresp_conflict_1);
int iSetDFX_RRESP_CONFLICT_STS_2_rresp_conflict_2(unsigned int urresp_conflict_2);
int iSetDFX_RRESP_CONFLICT_STS_3_rresp_conflict_3(unsigned int urresp_conflict_3);
int iSetDFX_BRESP_CONFLICT_STS_0_bresp_conflict_0(unsigned int ubresp_conflict_0);
int iSetDFX_BRESP_CONFLICT_STS_1_bresp_conflict_1(unsigned int ubresp_conflict_1);
int iSetDFX_BRESP_CONFLICT_STS_2_bresp_conflict_2(unsigned int ubresp_conflict_2);
int iSetDFX_BRESP_CONFLICT_STS_3_bresp_conflict_3(unsigned int ubresp_conflict_3);
int iSetDFX_MEM_RD_LATENCY_max_mem_rd_latency(unsigned int umax_mem_rd_latency);
int iSetDFX_MEM_RD_LATENCY_ava_mem_rd_latency(unsigned int uava_mem_rd_latency);
int iSetDFX_P2P_RD_LATENCY_max_p2p_rd_latency(unsigned int umax_p2p_rd_latency);
int iSetDFX_P2P_RD_LATENCY_ava_p2p_rd_latency(unsigned int uava_p2p_rd_latency);
int iSetDFX_MEM_WR_LATENCY_max_mem_wr_latency(unsigned int umax_mem_wr_latency);
int iSetDFX_MEM_WR_LATENCY_ava_mem_wr_latency(unsigned int uava_mem_wr_latency);
int iSetDFX_P2P_WR_LATENCY_max_p2p_wr_latency(unsigned int umax_p2p_wr_latency);
int iSetDFX_P2P_WR_LATENCY_ava_p2p_wr_latency(unsigned int uava_p2p_wr_latency);
int iSetDFX_RD_TLP_PAYLOAD_0_dfx_rd_tlp_payload_0(unsigned int udfx_rd_tlp_payload_0);
int iSetDFX_RD_TLP_PAYLOAD_1_dfx_rd_tlp_payload_1(unsigned int udfx_rd_tlp_payload_1);
int iSetDFX_RD_TLP_PAYLOAD_2_dfx_rd_tlp_payload_2(unsigned int udfx_rd_tlp_payload_2);
int iSetDFX_RD_TLP_PAYLOAD_3_dfx_rd_tlp_payload_3(unsigned int udfx_rd_tlp_payload_3);
int iSetDFX_WR_TLP_PAYLOAD_0_dfx_wr_tlp_payload_0(unsigned int udfx_wr_tlp_payload_0);
int iSetDFX_WR_TLP_PAYLOAD_1_dfx_wr_tlp_payload_1(unsigned int udfx_wr_tlp_payload_1);
int iSetDFX_WR_TLP_PAYLOAD_2_dfx_wr_tlp_payload_2(unsigned int udfx_wr_tlp_payload_2);
int iSetDFX_WR_TLP_PAYLOAD_3_dfx_wr_tlp_payload_3(unsigned int udfx_wr_tlp_payload_3);

#endif // __HIPCIEC_AP_IOB_RX_AM_REG_C_UNION_DEFINE_H__
